package com.kolon.framework.file;

import java.io.File;

import com.kolon.framework.file.iface.FileRenamePolicy;

/**
 * 이름변경 클래스
 * <pre>
 * MultiPartRequest 팩키지의 DefaultFileRenamePolicy와 동일한 클래스
 * </pre>
 */
public class DefaultFileRenamePolicy implements FileRenamePolicy {

	public File rename(File f) {
		if (!f.exists()) {
			return f;
		}
		String name = f.getName();
		String body = null;
		String ext = null;
		int dot = name.lastIndexOf(".");
		if (dot != -1) {
			body = name.substring(0, dot);
			ext = name.substring(dot);
		} else {
			body = name;
			ext = "";
		}
		int count = 0;
		while (f.exists()) {
			count++;
			String newName = body + count + ext;
			f = new File(f.getParent(), newName);
		}
		return f;
	}
}
